angular.module('app').config(($stateProvider) => {

    $stateProvider.state('app.side-menus', {
        url         : '/side-menus',
        label       : 'Side Menus',
        controller  : 'app.side-menus',
        controllerAs: '$ctrl',
        templateUrl : 'view/app/side-menus/side-menus.html'
    });
}).controller('app.side-menus', function ($ionicSideMenuDelegate) {
    var ctrl = this;
    // sideMenu 的相关 directive 详见 app.html

    /////////////////////////////////////////////////
    // $ionicSideMenuDelegate
    /////////////////////////////////////////////////
    /**
     * toggleLeft([isOpen])
     */
    ctrl.toggleLeft = ()=> {
        $ionicSideMenuDelegate.toggleLeft();
    };
    /**
     * toggleRight([isOpen])
     */
    /**
     * getOpenRatio()
     * 获取 sideMenu 的打开程度, 0 表示未打开, 1 表示完全打开, 0~1 表示正在打开中
     */
    console.log($ionicSideMenuDelegate.getOpenRatio());
    /**
     * isOpen()
     */
    /**
     * isOpenLeft()
     */
    /**
     * isOpenRight()
     */
    /**
     * canDragContent([canDrag])
     * 设置/获取 拖动 content 打开 sideMenu
     */
    /**
     * edgeDragThreshold(value)
     * 设置在 content 中可拖动范围, 从而打开 sideMenu
     */
    /**
     * $getByHandle(handle)
     */
});